package com.wonders.hisdoctor.station.project.hisqueue.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import java.io.Serializable;

/**
 * <p>门诊号别定义：此表定义了医院所开设的门诊种类，一个种类的门诊需要设立一种号别</p>
 * <p>db_table: CLINIC_INDEX</p>
 * @author zhanghaonan
 * @date 2020/01/22
 */
@ApiModel("门诊号别定义：此表定义了医院所开设的门诊种类，一个种类的门诊需要设立一种号别")
@Data
@ToString
public class ClinicIndexVo implements Serializable {

    private static final long serialVersionUID = 2029554344291423857L;

    /** `主键` db_field: CLINIC_LABEL; desc: 号别：将不同专科的号看作不同的类别，为每种号分配一个唯一标识 */
    @ApiModelProperty("号别：将不同专科的号看作不同的类别，为每种号分配一个唯一标识")
    private String clinicLabel;

    /** db_field: CLINIC_DEPT; desc: 门诊科室：使用科室代码，用户定义，见2.6科室字典 */
    @ApiModelProperty("门诊科室：使用科室代码，用户定义，见2.6科室字典")
    private String clinicDept;

    /** db_field: DOCTOR; desc: 医生：医生姓名。当该门诊指定具体医生时使用，不用时，为空 */
    @ApiModelProperty("医生：医生姓名。当该门诊指定具体医生时使用，不用时，为空")
    private String doctor;

    /** db_field: DOCTOR_TITLE; desc: 医生职称：使用代码，本系统定义，见1.20医生职务字典 */
    @ApiModelProperty("医生职称：使用代码，本系统定义，见1.20医生职务字典")
    private String doctorTitle;

    /** db_field: CLINIC_TYPE; desc: 号类：标识该门诊的挂号费等级，如：普通、专家等，见3.5门诊号类别字典 */
    @ApiModelProperty("号类：标识该门诊的挂号费等级，如：普通、专家等，见3.5门诊号类别字典")
    private String clinicType;

    /** db_field: INPUT_CODE; desc: 输入码 */
    @ApiModelProperty("输入码")
    private String inputCode;

    /** db_field: LOCATION; desc: 位置 */
    @ApiModelProperty("位置")
    private String location;

    /** db_field: MEMO; desc: 备注 */
    @ApiModelProperty("备注")
    private String memo;

    /** db_field: CLINIC_SPECIALITY; desc: 门诊专业 */
    @ApiModelProperty("门诊专业")
    private String clinicSpeciality;

    /** db_field: SELF_REGIST_ENABLED; desc: 启用自助挂号 */
    @ApiModelProperty("启用自助挂号")
    private Integer selfRegistEnabled;

    /** db_field: APPOINTMENT_ENABLED; desc: 启用约束 */
    @ApiModelProperty("启用约束")
    private Integer appointmentEnabled;

    /** db_field: TELEMEDICINE_ENABLED; desc: 启用远程医疗 */
    @ApiModelProperty("启用远程医疗")
    private Integer telemedicineEnabled;

    /** db_field: SELF_PAY_INDICATOR; desc: 自付标志 */
    @ApiModelProperty("自付标志")
    private Integer selfPayIndicator;

    /** db_field: MATERNITY_INDICATOR; desc: 孕产标志 */
    @ApiModelProperty("孕产标志")
    private Integer maternityIndicator;

    /** db_field: PHONETIC_HEAD_CODE; desc: 拼音码 */
    @ApiModelProperty("拼音码")
    private String phoneticHeadCode;

    /** db_field: NO_NAMED_LABEL; desc: 指定（命名）标签号 */
    @ApiModelProperty("指定（命名）标签号")
    private String noNamedLabel;

    /** db_field: ENABLED; desc: 启用 */
    @ApiModelProperty("启用")
    private Integer enabled;

    /** db_field: CLINIC_GROUP; desc: 门诊组 */
    @ApiModelProperty("门诊组")
    private String clinicGroup;

    @ApiModelProperty("医生工号")
    private String empNo;
}